  B_Start AT %IX1.0: BOOL; (* Button: Start *)
  O_ARM_TCO AT %QX0.0: BOOL; (* Output: Arm to conveyor *)
  B_Reset AT %IX1.3: BOOL; (* Button: Reset *)
  B_Stop AT %IX1.1: BOOL; (* Button: Stop *)
  I_key AT %IX1.2: BOOL; (* Input: Key *)
  O_ARM_TTT AT %QX0.1: BOOL; (* Output: Arm to turn table *)
  O_GRIPDOW AT %QX0.2: BOOL; (* Output: Gripper Down *)
  I_P_DIS AT %IX0.0: BOOL; (* Input: Piece at discard *)
  I_A_CON AT %IX0.1: BOOL; (* Input arm at the conveyor *)
  I_A_TT AT %IX0.2: BOOL; (* Input: Arm at the turn table *)
  I_A_DIS AT %IX0.3: BOOL; (* Input: Arm at Discard *)
  I_GRIP_B AT %IX0.4: BOOL; (* Input: Gripper at the bottom *)
  I_GRIP_T AT %IX0.5: BOOL; (* Input: Gripper at the top *)
  I_P_GRIP AT %IX0.6: BOOL; (* Input: Piece in Gripper *)
  O_CONV AT %QX0.4: BOOL; (* Output: Conveyor on *)
  O_GRIP AT %QX0.3: BOOL; (* Output: Gripper *)
  LED_Start AT %QX1.0: BOOL; (*  *)
  LED_RST AT %QX1.1: BOOL; (*  *)
  S_Run AT %MX0.1: BOOL; (* State: Run *)
  S_Halt AT %MX0.2: BOOL; (* State: Halt *)
  S_RTS AT %MX0.3: BOOL; (* State: Ready To Start *)
  F_Spin AT %MX1.0: BOOL; (*  *)
  S_RST AT %MX0.8: BOOL; (* State: Restart *)
